package com.ruihang.generalibrary.utils;

/**
 * Created by Administrator on 2017/1/7.
 */

public class GroupOrderHelper {
    private Object syncObj;

//    private ArraySet<String> orderTags;

    private int count;

    public GroupOrderHelper() {
        syncObj=new Object();

    }

    /**
     * 添加一个，表示正进行的网络访问或命令等增加一个
     */
    public void addOne(){
        synchronized (syncObj){
            count++;
        }
    }

    /**
     * 移除一个，表示进行的网络访问或命令减少一个
     * @return 此组是否已经没有了其他网络访问或命令
     */
    public boolean removeOne(){
        synchronized (syncObj){
            if(count>0) {
                count--;
            }
            return count<=0;
        }
    }

    public int getCount() {
        return count;
    }
}
